package com.hdoit.ares.logical.insu.model;

import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.apache.ibatis.type.Alias;

import com.tennetcn.common.message.ModelBase;
/**
 * @author      caochengmeng
 * @email       
 * @createtime  2017年12月21日 00:32:56
 * @comment
 */
@Alias("fanhuaCar")
@Entity
@Table(name="insu_fanhua_car")
public class FanhuaCar extends ModelBase{
    //主键
    @Id
    @Column(name="id")
    private String id;

    //客户号
    @Column(name="customerId")
    private String customerId;

    //创建时间
    @Column(name="createDate")
    private Date createDate;

    //任务号
    @Column(name="taskId")
    private String taskId;

    //保险公司简称
    @Column(name="prvName")
    private String prvName;

    //任务状态代码
    @Column(name="taskState")
    private String taskState;

    //车牌号
    @Column(name="vehicleName")
    private String vehicleName;

    //车型名称
    @Column(name="carLicenseNo")
    private String carLicenseNo;

    //辆使用性质代码
    @Column(name="carProperty")
    private String carProperty;

    //车主姓名
    @Column(name="carOwnerName")
    private String carOwnerName;

    //车主电话
    @Column(name="carOwnerPhone")
    private String carOwnerPhone;

    //投保人姓名
    @Column(name="applicantName")
    private String applicantName;

    //投保人证件号
    @Column(name="applicantIdcardNo")
    private String applicantIdcardNo;

    //投保人性别
    @Column(name="applicantGender")
    private String applicantGender;

    //投保人证件类型
    @Column(name="applicantIdcardType")
    private String applicantIdcardType;

    //投保人邮箱
    @Column(name="applicantEmail")
    private String applicantEmail;

    //投保人电话
    @Column(name="applicantMobile")
    private String applicantMobile;

    //被保人姓名
    @Column(name="insuredName")
    private String insuredName;

    //被保人证件号
    @Column(name="insuredIdcardNo")
    private String insuredIdcardNo;

    //被保人性别
    @Column(name="insuredGender")
    private String insuredGender;

    //被保人证件类型
    @Column(name="insuredIdcardType")
    private String insuredIdcardType;

    //被保人邮箱
    @Column(name="insuredEmail")
    private String insuredEmail;

    //被保人电话
    @Column(name="insuredMobile")
    private String insuredMobile;

    //交强险起保日期
    @Column(name="efcInsureInfoStartDate")
    private Date efcInsureInfoStartDate;

    //交强险终保日期
    @Column(name="efcInsureInfoEndDate")
    private Date efcInsureInfoEndDate;

    //交强险保额
    @Column(name="efcInsureInfoAmount")
    private String efcInsureInfoAmount;

    //交强险保费
    @Column(name="efcInsureInfoPremium")
    private String efcInsureInfoPremium;

    //承保成功后才有交强险保单号
    @Column(name="efcInsureInfoPolicyNo")
    private String efcInsureInfoPolicyNo;

    //交强险折扣率
    @Column(name="efcInsureInfoDiscountRate")
    private String efcInsureInfoDiscountRate;

    //车船税金额
    @Column(name="taxInsureInfoLateFee")
    private String taxInsureInfoLateFee;

    //车船税滞纳金
    @Column(name="taxInsureInfoTaxFee")
    private String taxInsureInfoTaxFee;

    //商业险起保日期
    @Column(name="bizInsureInfoStartDate")
    private Date bizInsureInfoStartDate;

    //商业险终保日期
    @Column(name="bizInsureInfoEndDate")
    private Date bizInsureInfoEndDate;

    //商业险保费合计=商业险保费+商业险不计免赔保费
    @Column(name="bizInsureInfoPremium")
    private String bizInsureInfoPremium;

    //承保成功后才有商业险折扣率
    @Column(name="bizInsureInfoDiscountRate")
    private String bizInsureInfoDiscountRate;

    //商业险保单号
    @Column(name="bizInsureInfoPolicyNo")
    private String bizInsureInfoPolicyNo;

    //商业险不计免赔保费
    @Column(name="bizInsureInfoNfcPremium")
    private String bizInsureInfoNfcPremium;

    //商业险险种信息
    @Column(name="riskKinds")
    private String riskKinds;

    //商业险总保费
    @Column(name="totalPremium")
    private String totalPremium;

    //01-上传影像提醒，详见下方影像规则说明
    @Column(name="msgType")
    private String msgType;

    //影像资料
    @Column(name="imageInfos")
    private String imageInfos;

    //报价有效期
    @Column(name="quoteValidTime")
    private Date quoteValidTime;

    //支付有效期
    @Column(name="payValidTime")
    private Date payValidTime;

    //配送方式
    @Column(name="deliveryType")
    private String deliveryType;

    //收件人姓名
    @Column(name="deliveryName")
    private String deliveryName;

    //收件人联系号码
    @Column(name="deliveryPhone")
    private String deliveryPhone;

    //配送地址省编码
    @Column(name="deliveryProvince")
    private String deliveryProvince;

    //配送地址市编码
    @Column(name="deliveryCity")
    private String deliveryCity;

    //配送地址区编码
    @Column(name="deliveryArea")
    private String deliveryArea;

    //配送详细地址
    @Column(name="deliveryAddress")
    private String deliveryAddress;

    //邮编
    @Column(name="deliveryZip")
    private String deliveryZip;

    //快递公司名称
    @Column(name="deliveryExpressCompanyName")
    private String deliveryExpressCompanyName;

    //快递单号
    @Column(name="deliveryExpressNumber")
    private String deliveryExpressNumber;

    //商业险电子保单地址
    @Column(name="deliverySyElecPolicyFilePath")
    private String deliverySyElecPolicyFilePath;

    //交强险电子保单地址
    @Column(name="deliveryJpElecPolicyFilePath")
    private String deliveryJpElecPolicyFilePath;

    //删除标识
    @Column(name="deleteMark")
    private String deleteMark;
    
    //提示信息
    @Column(name="errorMsg")
    private String errorMsg;
    
    //出单网点
    @Column(name="deliveryOutDept")
    private String deliveryOutDept;
    
    //保单状态
    @Transient
    private String insuState;
    
    @Transient
    private  List<FanhuaCarBusinessRiskKinds> fanhuaCarBusinessRiskKinds;

	public String getDeliveryOutDept() {
		return deliveryOutDept;
	}
	public void setDeliveryOutDept(String deliveryOutDept) {
		this.deliveryOutDept = deliveryOutDept;
	}
	public String getErrorMsg() {
		return errorMsg;
	}
	public void setErrorMsg(String errorMsg) {
		this.errorMsg = errorMsg;
	}
	public String getId(){
        return this.id;
    }
    public void setId(String id){
         this.id=id;
    }

    public String getCustomerId(){
        return this.customerId;
    }
    public void setCustomerId(String customerId){
         this.customerId=customerId;
    }

    public Date getCreateDate(){
        return this.createDate;
    }
    public void setCreateDate(Date createDate){
         this.createDate=createDate;
    }

    public String getTaskId(){
        return this.taskId;
    }
    public void setTaskId(String taskId){
         this.taskId=taskId;
    }

    public String getPrvName(){
        return this.prvName;
    }
    public void setPrvName(String prvName){
         this.prvName=prvName;
    }

    public String getTaskState(){
        return this.taskState;
    }
    public void setTaskState(String taskState){
         this.taskState=taskState;
    }

    public String getVehicleName(){
        return this.vehicleName;
    }
    public void setVehicleName(String vehicleName){
         this.vehicleName=vehicleName;
    }

    public String getCarLicenseNo(){
        return this.carLicenseNo;
    }
    public void setCarLicenseNo(String carLicenseNo){
         this.carLicenseNo=carLicenseNo;
    }

    public String getCarProperty(){
        return this.carProperty;
    }
    public void setCarProperty(String carProperty){
         this.carProperty=carProperty;
    }

    public String getCarOwnerName(){
        return this.carOwnerName;
    }
    public void setCarOwnerName(String carOwnerName){
         this.carOwnerName=carOwnerName;
    }

    public String getCarOwnerPhone(){
        return this.carOwnerPhone;
    }
    public void setCarOwnerPhone(String carOwnerPhone){
         this.carOwnerPhone=carOwnerPhone;
    }

    public String getApplicantName(){
        return this.applicantName;
    }
    public void setApplicantName(String applicantName){
         this.applicantName=applicantName;
    }

    public String getApplicantIdcardNo(){
        return this.applicantIdcardNo;
    }
    public void setApplicantIdcardNo(String applicantIdcardNo){
         this.applicantIdcardNo=applicantIdcardNo;
    }

    public String getApplicantGender(){
        return this.applicantGender;
    }
    public void setApplicantGender(String applicantGender){
         this.applicantGender=applicantGender;
    }

    public String getApplicantIdcardType(){
        return this.applicantIdcardType;
    }
    public void setApplicantIdcardType(String applicantIdcardType){
         this.applicantIdcardType=applicantIdcardType;
    }

    public String getApplicantEmail(){
        return this.applicantEmail;
    }
    public void setApplicantEmail(String applicantEmail){
         this.applicantEmail=applicantEmail;
    }

    public String getApplicantMobile(){
        return this.applicantMobile;
    }
    public void setApplicantMobile(String applicantMobile){
         this.applicantMobile=applicantMobile;
    }

    public String getInsuredName(){
        return this.insuredName;
    }
    public void setInsuredName(String insuredName){
         this.insuredName=insuredName;
    }

    public String getInsuredIdcardNo(){
        return this.insuredIdcardNo;
    }
    public void setInsuredIdcardNo(String insuredIdcardNo){
         this.insuredIdcardNo=insuredIdcardNo;
    }

    public String getInsuredGender(){
        return this.insuredGender;
    }
    public void setInsuredGender(String insuredGender){
         this.insuredGender=insuredGender;
    }

    public String getInsuredIdcardType(){
        return this.insuredIdcardType;
    }
    public void setInsuredIdcardType(String insuredIdcardType){
         this.insuredIdcardType=insuredIdcardType;
    }

    public String getInsuredEmail(){
        return this.insuredEmail;
    }
    public void setInsuredEmail(String insuredEmail){
         this.insuredEmail=insuredEmail;
    }

    public String getInsuredMobile(){
        return this.insuredMobile;
    }
    public void setInsuredMobile(String insuredMobile){
         this.insuredMobile=insuredMobile;
    }

    public Date getEfcInsureInfoStartDate(){
        return this.efcInsureInfoStartDate;
    }
    public void setEfcInsureInfoStartDate(Date efcInsureInfoStartDate){
         this.efcInsureInfoStartDate=efcInsureInfoStartDate;
    }

    public Date getEfcInsureInfoEndDate(){
        return this.efcInsureInfoEndDate;
    }
    public void setEfcInsureInfoEndDate(Date efcInsureInfoEndDate){
         this.efcInsureInfoEndDate=efcInsureInfoEndDate;
    }

    public String getEfcInsureInfoAmount(){
        return this.efcInsureInfoAmount;
    }
    public void setEfcInsureInfoAmount(String efcInsureInfoAmount){
         this.efcInsureInfoAmount=efcInsureInfoAmount;
    }

    public String getEfcInsureInfoPremium(){
        return this.efcInsureInfoPremium;
    }
    public void setEfcInsureInfoPremium(String efcInsureInfoPremium){
         this.efcInsureInfoPremium=efcInsureInfoPremium;
    }

    public String getEfcInsureInfoPolicyNo(){
        return this.efcInsureInfoPolicyNo;
    }
    public void setEfcInsureInfoPolicyNo(String efcInsureInfoPolicyNo){
         this.efcInsureInfoPolicyNo=efcInsureInfoPolicyNo;
    }

    public String getEfcInsureInfoDiscountRate(){
        return this.efcInsureInfoDiscountRate;
    }
    public void setEfcInsureInfoDiscountRate(String efcInsureInfoDiscountRate){
         this.efcInsureInfoDiscountRate=efcInsureInfoDiscountRate;
    }

    public String getTaxInsureInfoLateFee(){
        return this.taxInsureInfoLateFee;
    }
    public void setTaxInsureInfoLateFee(String taxInsureInfoLateFee){
         this.taxInsureInfoLateFee=taxInsureInfoLateFee;
    }

    public String getTaxInsureInfoTaxFee(){
        return this.taxInsureInfoTaxFee;
    }
    public void setTaxInsureInfoTaxFee(String taxInsureInfoTaxFee){
         this.taxInsureInfoTaxFee=taxInsureInfoTaxFee;
    }

    public Date getBizInsureInfoStartDate(){
        return this.bizInsureInfoStartDate;
    }
    public void setBizInsureInfoStartDate(Date bizInsureInfoStartDate){
         this.bizInsureInfoStartDate=bizInsureInfoStartDate;
    }

    public Date getBizInsureInfoEndDate(){
        return this.bizInsureInfoEndDate;
    }
    public void setBizInsureInfoEndDate(Date bizInsureInfoEndDate){
         this.bizInsureInfoEndDate=bizInsureInfoEndDate;
    }

    public String getBizInsureInfoPremium(){
        return this.bizInsureInfoPremium;
    }
    public void setBizInsureInfoPremium(String bizInsureInfoPremium){
         this.bizInsureInfoPremium=bizInsureInfoPremium;
    }

    public String getBizInsureInfoDiscountRate(){
        return this.bizInsureInfoDiscountRate;
    }
    public void setBizInsureInfoDiscountRate(String bizInsureInfoDiscountRate){
         this.bizInsureInfoDiscountRate=bizInsureInfoDiscountRate;
    }

    public String getBizInsureInfoPolicyNo(){
        return this.bizInsureInfoPolicyNo;
    }
    public void setBizInsureInfoPolicyNo(String bizInsureInfoPolicyNo){
         this.bizInsureInfoPolicyNo=bizInsureInfoPolicyNo;
    }

    public String getBizInsureInfoNfcPremium(){
        return this.bizInsureInfoNfcPremium;
    }
    public void setBizInsureInfoNfcPremium(String bizInsureInfoNfcPremium){
         this.bizInsureInfoNfcPremium=bizInsureInfoNfcPremium;
    }

    public String getRiskKinds(){
        return this.riskKinds;
    }
    public void setRiskKinds(String riskKinds){
         this.riskKinds=riskKinds;
    }

    public String getTotalPremium(){
        return this.totalPremium;
    }
    public void setTotalPremium(String totalPremium){
         this.totalPremium=totalPremium;
    }

    public String getMsgType(){
        return this.msgType;
    }
    public void setMsgType(String msgType){
         this.msgType=msgType;
    }

    public String getImageInfos(){
        return this.imageInfos;
    }
    public void setImageInfos(String imageInfos){
         this.imageInfos=imageInfos;
    }

    public Date getQuoteValidTime(){
        return this.quoteValidTime;
    }
    public void setQuoteValidTime(Date quoteValidTime){
         this.quoteValidTime=quoteValidTime;
    }

    public Date getPayValidTime(){
        return this.payValidTime;
    }
    public void setPayValidTime(Date payValidTime){
         this.payValidTime=payValidTime;
    }

    public String getDeliveryType(){
        return this.deliveryType;
    }
    public void setDeliveryType(String deliveryType){
         this.deliveryType=deliveryType;
    }

    public String getDeliveryName(){
        return this.deliveryName;
    }
    public void setDeliveryName(String deliveryName){
         this.deliveryName=deliveryName;
    }

    public String getDeliveryPhone(){
        return this.deliveryPhone;
    }
    public void setDeliveryPhone(String deliveryPhone){
         this.deliveryPhone=deliveryPhone;
    }

    public String getDeliveryProvince(){
        return this.deliveryProvince;
    }
    public void setDeliveryProvince(String deliveryProvince){
         this.deliveryProvince=deliveryProvince;
    }

    public String getDeliveryCity(){
        return this.deliveryCity;
    }
    public void setDeliveryCity(String deliveryCity){
         this.deliveryCity=deliveryCity;
    }

    public String getDeliveryArea(){
        return this.deliveryArea;
    }
    public void setDeliveryArea(String deliveryArea){
         this.deliveryArea=deliveryArea;
    }

    public String getDeliveryAddress(){
        return this.deliveryAddress;
    }
    public void setDeliveryAddress(String deliveryAddress){
         this.deliveryAddress=deliveryAddress;
    }

    public String getDeliveryZip(){
        return this.deliveryZip;
    }
    public void setDeliveryZip(String deliveryZip){
         this.deliveryZip=deliveryZip;
    }

    public String getDeliveryExpressCompanyName(){
        return this.deliveryExpressCompanyName;
    }
    public void setDeliveryExpressCompanyName(String deliveryExpressCompanyName){
         this.deliveryExpressCompanyName=deliveryExpressCompanyName;
    }

    public String getDeliveryExpressNumber(){
        return this.deliveryExpressNumber;
    }
    public void setDeliveryExpressNumber(String deliveryExpressNumber){
         this.deliveryExpressNumber=deliveryExpressNumber;
    }

    public String getDeliverySyElecPolicyFilePath(){
        return this.deliverySyElecPolicyFilePath;
    }
    public void setDeliverySyElecPolicyFilePath(String deliverySyElecPolicyFilePath){
         this.deliverySyElecPolicyFilePath=deliverySyElecPolicyFilePath;
    }

    public String getDeliveryJpElecPolicyFilePath(){
        return this.deliveryJpElecPolicyFilePath;
    }
    public void setDeliveryJpElecPolicyFilePath(String deliveryJpElecPolicyFilePath){
         this.deliveryJpElecPolicyFilePath=deliveryJpElecPolicyFilePath;
    }

    public String getDeleteMark(){
        return this.deleteMark;
    }
    public void setDeleteMark(String deleteMark){
         this.deleteMark=deleteMark;
    }
	public String getInsuState() {
		return insuState;
	}
	public void setInsuState(String insuState) {
		this.insuState = insuState;
	}
	public List<FanhuaCarBusinessRiskKinds> getBusinessRiskKinds() {
		return fanhuaCarBusinessRiskKinds;
	}
	public void setBusinessRiskKinds(List<FanhuaCarBusinessRiskKinds> fanhuaCarBusinessRiskKinds) {
		this.fanhuaCarBusinessRiskKinds = fanhuaCarBusinessRiskKinds;
	}


    
}
